#include <iostream>
using namespace std;

// 计算阶乘函数声明
int fact(int val);

int main() {
    cout << "5的阶乘：" << fact(5) << endl;
    cout << "6的阶乘：" << fact(6.1) << endl; // double => int，相当于 fact(6)
    return 0;
}

// 计算阶乘函数定义
int fact(int val) {
    cout << val << endl;
    int ret = 1;
    while (val > 1) {
        ret *= val--;
    }
    return ret;
}